<?php
	// Récupération des préférences envoyé en AJAX
	$setPreferences = $_REQUEST['allPreferences'] ;

	/* On supprime le fichier s'il existe déjà pour ne pas réécrire à la suite */
	if( file_exists( 'response_form.xml' ) )
	{
		unlink( 'response_form.xml' ) ;
	}

	// Variables utiles...
	$nbArray = 0 ;
	$j=0 ;
	
	/* Découpage du tableau en sous-tableau contenant une seule préférence */
	for( $i=0 ; $i<count($setPreferences) ; $i = $i + 4 )
	{
		$name = "array_$j" ;
		$j += 1 ;
		
		$$name = array_slice($setPreferences, $i, $i+4) ;
		$nbArray += 1 ;
	}


	// Création du fichier XML
	header('Content-type: application/xml');
	
	$file = fopen('response_form.xml', 'a') ;
	
	fputs($file, "<?xml version=\"1.0\" encoding=\"UF-8\"?>\n") ;
	fputs($file, "<response_form>\n") ;
	
		
		for( $j=0 ; $j<$nbArray ; $j++ )
		{	
			$name = "array_$j" ;
			
			// Test si la préférence est unique
			$tabName = "array_$j" ;
			$once = 1 ;
			$k = ($j+1) ;
			
			while(($k<$nbArray) && ($once===1))
			{
				$tabName2 = "array_$k" ;
				
				if( (${$tabName}[0]===${$tabName2}[0]) && (${$tabName}[1]===${$tabName2}[1]) && (${$tabName}[2]===${$tabName2}[2])  )
				{
					$once = 0 ;
				}
				
				$k++ ;
			}
			// Fin du test d'unicité
			
			if($once===1)
			{
				fputs($file, "\t<preference mostPreferred=\"".${$name}[0]."\" lessPreferred=\"".${$name}[1]."\" condition=\"".${$name}[2]."\" semantic=\"".${$name}[3]."\" />\n") ;
			}
		}
	
	fputs($file, "</response_form>") ;
	
	fclose($file) ;
	
	
	// Exécution de l'application de recherches des solutions
	exec("preferences.exe");

?>